#pragma once

class ITypeFilter;
class IMethodMatcher;

class IPointcut
{
public:
	virtual ITypeFilter& GetTypeFilter() = 0;
	virtual IMethodMatcher& GetMethodMatcher() = 0;
	virtual bool Matches(CJoinPoint& joinPoint) = 0;
};

